# encoding：utf-8
# @File   : conftest.py
# @Author : 乖孩子
# @Date   : 2025-05-14 15-51-38

import json

import pytest

from utils.read_authority_data import read_authority_data

@pytest.fixture(scope="module")
def auth_token():
    """Fixture to handle login and return JWT token."""
    # 读取认证数据
    auth_data_str = read_authority_data()

    # 解析 JSON 字符串为字典
    try:
        auth_data = json.loads(auth_data_str)
    except json.JSONDecodeError:
        raise ValueError("无法解析认证数据为 JSON 格式")

    if not auth_data:
        raise ValueError("无法获取有效的认证数据")

    jwt_token = auth_data.get('jwtToken')
    if not jwt_token:
        raise ValueError("JWT token 不存在")

    return jwt_token